// pages/home/home.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cardCur: 0,
    swiperList: [{
      id: 0,
      type: 'image',
      url: 'https://img.zcool.cn/community/016dc95dbbd0d6a8012163ba54608e.jpg@1280w_1l_2o_100sh.jpg'
    }, {
      id: 1,
        type: 'image',
        url: 'https://img.zcool.cn/community/01f9175b03d5dca801209a8550afee.jpg@1280w_1l_2o_100sh.jpg',
    }, {
      id: 2,
      type: 'image',
      url: 'https://img.zcool.cn/community/01669d5b800787a8012190f2866b71.jpg@1280w_1l_2o_100sh.jpg'
    }, {
      id: 3,
      type: 'image',
      url: 'https://pic1.zhimg.com/v2-898ddc0598e2de06b3167265d6427360_r.jpg'
    }, 
    {
      id: 4,
      type: 'image',
      url: 'https://img.zcool.cn/community/01065f5ddcd760a8012129e2d7d34e.jpg@1280w_1l_2o_100sh.jpg'
    }
  ],

  iconList: [{
    icon: 'taoxiaopu',
    color: 'red',
    badge: 120,
    name: '中餐厅'
  }, {
    icon: 'hotfill',
    color: 'orange',
    badge: 1,
    name: '西餐厅'
  }, {
    icon: 'shopfill',
    color: 'yellow',
    badge: 0,
    name: '快餐厅'
  },  {
    icon: 'emojifill',
    color: 'blue',
    badge: 0,
    name: '休闲饮品'
  }],
  gridCol:4,
  geo_around:"",
  location:""
  },

/**
   * 菜品识别页面跳转home-->ai
   */
  navai: function () {
    // 1. 用户选择图片--拍摄  或  从手机相册取
    wx.chooseMedia({
      count: 9,
      mediaType: ['image', 'video'],
      sourceType: ['album', 'camera'],
      maxDuration: 30,
      camera: 'back',
      success(res) {
        console.log(res.tempFiles[0].tempFilePath)
        console.log(res.tempFiles[0].size)
        
        // 2. 带着用户选择的图片跳转到百度API识别的页面
        wx.navigateTo({
          url: '/pages/ai/ai?user_image='+res.tempFiles[0].tempFilePath,
        })
      }
    })
  },

  // 天气页面跳转home-->weather
  navweather: function () {
        wx.navigateTo({
          url: '/pages/weather/weather'
        })
  },

  // 周边搜索页面跳转home-->detail
  navgeo:function(e){
    console.log("事件长什么样子=",e)
    console.log("事件数据=",e.currentTarget.dataset)
    var title = e.currentTarget.dataset.name
    wx.navigateTo({
      url: '/pages/detail/detail?title='+title,
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // （变量赋予）this关键字指代page{()}整个页面
    var that = this    

    //获取定位信息
    wx.getLocation({
      type: 'wgs84',
      success (res) {
        console.log(res)
        const latitude = res.latitude
        const longitude = res.longitude
        that.setData({
          lat: latitude,
          long: longitude
        })

    //周边搜索poi    
    wx.request({                     // api请求
      url: 'https://restapi.amap.com/v3/place/around?parameters ', //仅为示例，并非真实的接口地址
      data: {       //需要填的参数
        key: 'f3a907403f1a05c5629a2662624b7391',
        location: longitude+','+latitude // 当前位置的经纬度

      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success (res) {        //响应成功
        console.log(res.data)       // console==>python中的print，打印出请求成功的数据
        that.setData({             //使用that，便可获取到page页面
          geo_around:res.data      //将 response 响应数据存入 geo 页面的 data当中
        })  
      }
    })

    //将地理编码转为逆地理编码
    wx.request({
      url: 'https://restapi.amap.com/v3/geocode/regeo?parameters',
      data:{
        key:"f3a907403f1a05c5629a2662624b7391",
        location: longitude+','+latitude
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success (res) {        //响应成功
        console.log("数据为=",res.data)       // console==>python中的print，打印出请求成功的数据
        that.setData({             //使用that，便可获取到page页面
          location:res.data    //将 response 响应数据存入 geo 页面的 data当中
        })  
      }
    })

  }
})
},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})